home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
- NAG Unix 4.2bsd TOOLPACK/1 TAPE
-
- Release: 2.1
-
- README NOTES FOR INSTALLERS
-
-
-
-
- 1. Tape Format Information
-
- The format of the tape is given on the printed tape label. The
- following information applies to all formats;
-
- The information is recorded: 9 track, phase encoded, 1600bpi.
- The files on the tape contain upper and lower case
- characters.
-
- The data is stored in 'tar' format for Unix(tm) sites.
- The files are restored into a sub-tree rooted at 'toolpack1.2'
- in the current working directory.
-
-
- 2. Disclaimer
-
- Toolpack/1 Release 2.1 is the second Release of the Toolpack
- Fortran software tools distribution tape. It replaces Release
- 1.1 which was first Released in February 1985. The software
- is the result of an international collaborative project
- started in 1979. The project was supported by the Department
- of Energy and the National Science Foundation in the USA and
- by the Science and Engineering Research Council in the UK.
- Additional material for Release 2.1 has been provided by a
- number of organisations as a result of work carried out since
- Release 1.1.
-
- In making Toolpack/1 available, NAG is acting as a
- distribution agent on behalf of the Toolpack Council. Neither
- NAG nor the other Toolpack participants nor contributors of
- host specific TIECODE installations accept responsibility for
- the content or performance of Toolpack/1, and none of them
- will be liable in any way for the use of Toolpack/1 or the
- consequences of such use.
-
-
-
- 3. Tape Content Information
-
- This tape contains Toolpack/1 Release 2 software;
- TIEC, tools, and an easy to install Makefile.
-
-
-
- 4. Documentation
-
- This tape contains no documentation. We reccomend that you
- purchase either a printed set of documentation, or a Type A
- tape for a machine readable set of documents.
-
-
-
- 5. What To Do Next
-
- Before proceeding to install Toolpack/1, you are STRONGLY
- advised to read this document.
-
- Upgrading from Release:1
-
- Sites that have already installed Release 1 of Toolpack/1
- should note the following;
-
- All tools should be replaced with the new versions.
-
-
- 6. Service and Support
-
- While continuing to provide a distribution service for
- Toolpack/1, NAG can no longer undertake to provide a free bug
- fixing service. NAG will continue to receive bug reports, but
- no guarantee of response can be given except for those sites
- subscribing to the enhanced level of support (Service D).
-
-
-
- 7. Feedback
-
- This public distribution of Toolpack/1 is meant to provide a
- useful tool suite for processing Fortran 77 and to promote
- further interest in the development of programming support
- environments. You and your Toolpack/1 users may be able to
- assist that development in several ways:
-
-
- Tools: As well as providing tools for immediate use,
- Toolpack/1 provides the capabilities required for users to
- produce portable tools for the Fortran community. If you
- build any tools that could be converted to the TIE
- portability base (and, if appropriate, the Toolpack/1
- token stream and/or parse trees) please inform the tape
- distributor.
-
- General: Reports of suspected errors, comments, suggestions
- and criticisms would all be appreciated.
-
- All communications on the above catagories may be addressed in
- writing to the following address. An example form that will
- ensure that all the relevant information is provided is shown
- in Appendix B.
-
- Toolpack/1 Distribution Service
- Numerical Algorithms Group Ltd
- Mayfield House
- 256 Banbury Road
- Oxford
- United Kingdom OX2 7DE
-
- North American sites should contact NAG Incorporated at the
- Address below:
-
- Toolpack/1 Distribution Service
- Numerical Algorithms Group Inc
- 1101 31st Street, Suite 100
- Downers Grove, IL 60515-1263
- USA
-
-
- Target Language
-
- There have been some extensions made to the target language
- processed by Toolpack/1 tools. The extensions are described in
- the Toolpack/1 Fortran Definition documentation.
-
-
- Software
-
- The software has had all available bug fixes reported during
- the life of Release 1 applied.
-
-
- The following implementation of TIE has been provided:
-
- TIEC The TIEC implementation for Unix 4.2bsd is included, this
- version is written in C and is intended for use on Unix
- based systems.
-
-
- Supplementary Libraries
-
- ACCESS The access functions for ISTPR format trees have been
- removed. There are additional functions to allow access
- to the attribute information generated by ISTSA. There
- have been extensive changes made to both the formats of
- intermediate files and the operation of token stream
- access functions. These changes have 2 benefits. Firstly
- they make operation much faster as fewer read/write
- operations are required. Secondly it is now possible to
- use the scanner and polish tools as subroutines within
- user written tools, avoiding the need to write out
- intermediate files when these are not actually required
- for further processing. Additional token and parse tree
- node types have been added. There is no longer any BLOCK
- DATA in this library, ZCTYPE/ZBTYPE have been replaced
- with an include file of parameters (ZPTYPE).
- STRING A new routine has been added to check the legality of
- Fortran variable, routine and common block names. There
- is now no BLOCK DATA associated with this library.
- TABLES A new set of linked list functions have been provided
- that allow the setting up and manipulation of lists of
- linked lists.
-
-
- Tools
-
- Below is a list of the tools giving a brief description of
- their function and changes that have been introduced since
- Release 1.1, these changes are in addition to the fixing of
- bugs and tidying of code to improve maintainability and
- readability.
-
- ISTAL The documentation generation aid. This tool can now
- report unexecuted segments in instrumented code. Some
- other minor improvements have also been made.
- ISTAN The Fortran 77 instrumentor has been improved.
- ISTCD/ISTSB/ISTUD These three new tools will unroll and
- condense DO loops. The restructured code is in a form
- that can be more easily optimised by compilers for
- vector machines.
- ISTCN A simple, stream based token stream editor that can be
- used for changing strings within Fortran program units.
- A new tool at this Release.
- ISTCR A name changer for Fortran program units that works
- selectively on the symbol table. A new tool at this
- Release.
- ISTDC The data file comparison tool has been tidied up but
- remains operationally unchanged.
- ISTDS The declaration standardiser, this can now deal with
- the new types and also will not interfer with items
- declared in INCLUDE files if these have been included
- using ISTIN.
- ISTFD The fortran differencer has remain unchanged.
- ISTFP The fast polish utility.
- ISTFR A new tool to convert REAL, DOUBLE PRECISION, COMPLEX
- and DOUBLE COMPLEX constants to a consistent form.
- ISTGI The tool to turn intrinsics into generic references has
- remained essentially unchanged but now accepts the
- defined DOUBLE COMPLEX intrinsics.
- ISTJS A new tool to manipulate FORMAT statements, can join
- adjacent strings and turn H and X edit descriptors into
- strings.
- ISTLS A long name changer, allows Fortran programs to be
- written using long variable names, this tool then be
- using to map them to legal names. This is a new tool at
- this Release.
- ISTLX The Fortran 77 scanner tool files. This tool has been
- extensively modified. The tool can now split up files
- into individual token streams, one per program unit, to
- assist in the processing of large input files. The
- error file has now been dropped and the list file made
- optional. There are changes to the format of the token
- stream and comment file to speed operation. The grammar
- has been modified to handle all types of comments, to
- allow DOUBLE COMPLEX and to improve general
- processing.
- ISTME A new tool to modify complicated expressions so that
- during calculation the sub-expression stack is kept to
- a minimum.
- ISTPF A new tool, this provides a Fortran 77 equivalent of
- the PFORT portablility verifier capability.
- ISTPL The polish tool has been modified to cope with the new
- token types, several new processing options have also
- been added.
- ISTPO The polish option editor has been modified to accept
- the new polish options.
- ISTPP Ensures the consistency of PARAMETER statements across
- program units.
- ISTPT The arithmetic precision transformer can now handle the
- defined COMPLEX/DOUBLE COMPLEX mappings.
- ISTRF The text formatter has been modified to provide
- additional functionality. The most important result of
- this is that Toolpack/1 documentation can now be
- processed by ISTRF in a single stage without the need
- for pre-processing through ISTMP.
- ISTSA A new tool providing a static analysis capability to
- check software conformance to the Fortran 77 standard.
- ISTST A new tool that will rebuild the structure of programs
- to a standard form.
- ISTUN This tool reverses the effect of ISTIN, replacing
- included files by an INCLUDE statement.
- ISTVA The attribute viewing utility is a new tool at this
- Release that allows the user to examine the attribute
- tables created by ISTSA.
- ISTVC The version controller file. The minus sign for
- specifying options is now optional.
- ISTVS The symbol viewing utility allows users to view the
- symbol table.
- ISTVW A new tool, based on ISTVS that gives a simple listing
- of warnings about a program unit. The warnings are the
- same as those reported by ISTAL.
- ISTYF The parse tree flattener.
- ISTYP The parser has been modified to accept the target
- language extensions. The output form of the parser has
- been modified to speed up operation.
-
-
- Combined Tool Fragments
-
- ISTDT The combined ISTYP/ISTDS/ISTPL tool. Token stream to
- source with declaration standardisation.
- ISTLA The combined ISTLX/ISTYP/ISTSA tool. Source to full
- static analysis.
- ISTLP The combined ISTLX/ISTPL tool. Source to source
- polishing operation.
- ISTLY The combined ISTLX/ISTYP tool. Source to parse tree.
- ISTP2 The combined ISTLX/ISTPP/ISTPL tool. Source to source
- parameter setting.
- ISTQD The combined ISTLX/ISTYP/ISTDS/ISTPL tool. Source to
- source declaration standardiser.
- ISTQP The combined ISTLX/ISTYP/ISTPT/ISTPL tool. Source to
- source precision convertor.
- ISTQT The combined ISTLX/ISTYP/ISTPT tool. Source to token
- stream with a precision conversion.
-
-
- ****** Toolpack/1 Release 2 Problem Reporting Form ******
-
- _______________________________________________________________________________
-
- 1) Details of person raising report.
-
- Name:
- Address:
-
-
- Phone: Extension:
-
- Date:
- _______________________________________________________________________________
-
- 2) Details of Toolpack installation.
-
- Host computer/operating system:
-
- TIE Implementation in use: TIECODE System..............
- TIEVMS TIEC Other:
- Toolpack Update Notices applied:
-
- Does your site subscribe to the Toolpack/1 support service? YES/NO
- _______________________________________________________________________________
-
- 3) Report:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- _______________________________________________________________________________
-
- 4) Enclosures:
-
- _______________________________________________________________________________
- ------------------------------FOR NAG USE ONLY---------------------------------
- Reference: Support service:
- Date received: Routed to: Date completed:
- Action taken:
-